Uitwisselprofiel Ministerie van VWS Beleidsontwikkeling en -monitoring
2.1. Leeftijdsopbouw van het personeel
Concepten
Relaties
Eigenschappen
SPARQL query
Code gekopieerd
...Kopieer naar klembord
1# Indicator: VWS 2.1 2# Parameters: $(kwartaal) 3# Ontologie: versie 2.1.1 4 5PREFIX onz-g: <http://purl.org/ozo/onz-g#> 6PREFIX onz-org: <http://purl.org/ozo/onz-org#> 7PREFIX onz-pers: <http://purl.org/ozo/onz-pers#> 8PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 9PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 10PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 11 12SELECT 13?vestiging 14(SUM(?1620) AS ?16_20) 15(SUM(?2125) AS ?21_25) 16(SUM(?2630) AS ?26_30) 17(SUM(?3135) AS ?31_35) 18(SUM(?3640) AS ?36_40) 19(SUM(?4145) AS ?41_45) 20(SUM(?4650) AS ?46_50) 21(SUM(?5155) AS ?51_55) 22(SUM(?5660) AS ?56_60) 23(SUM(?6165) AS ?61_65) 24(SUM(?6670) AS ?66_70) 25(SUM(?7175) AS ?71_75) 26 27{ 28 BIND($(kwartaal) AS ?kwartaal) 29 BIND( 30 IF(?kwartaal = 'Q1', "2022-01-01"^^xsd:date, 31 IF(?kwartaal = 'Q2', "2022-04-01"^^xsd:date, 32 IF(?kwartaal = 'Q3', "2022-07-01"^^xsd:date, 33 IF(?kwartaal = 'Q4', "2022-10-01"^^xsd:date, 34 '')))) AS ?start_periode ) 35 BIND(?start_periode + "P3M"^^xsd:duration - "P1D"^^xsd:duration AS ?eind_periode) 36 ?overeenkomst 37 a onz-pers:ArbeidsOvereenkomst ; 38 onz-pers:heeftOpdrachtnemer ?werknemer ; 39 onz-g:isAbout ?locatie ; 40 onz-g:startDatum ?start_overeenkomst . 41 OPTIONAL {?overeenkomst onz-g:eindDatum ?eind_overeenkomst} 42 FILTER(?start_overeenkomst <= ?eind_periode && (?eind_overeenkomst >= ?start_periode|| !BOUND(?eind_overeenkomst))) 43 ?locatie 44 a onz-g:StationaryArtifact ; 45 onz-g:partOf* ?v . 46 { 47 ?v 48 a onz-org:Vestiging ; 49 onz-g:identifiedBy ?vest_nr . 50 ?vest_nr 51 a onz-org:Vestigingsnummer ; 52 onz-g:hasDataValue ?vestiging . 53 } UNION { 54 #Includeer ook de organisatie als geheel en label deze als vestiging 55 ?v onz-org:vestigingVan ?organisatie_uri . 56 ?organisatie_uri 57 a onz-g:Business ; 58 rdfs:label ?Organisatie . 59 BIND(CONCAT('Totaal ',?Organisatie) AS ?vestiging) 60 } 61 ?werknemer 62 a onz-g:Human ; 63 onz-g:hasDateOfBirth ?geboortedatum . 64 65 BIND(YEAR(?eind_periode) - YEAR(?geboortedatum) AS ?leeftijd_voorl) 66 BIND(IF(MONTH(?geboortedatum) > MONTH(?eind_periode) 67 || (MONTH(?geboortedatum) > MONTH(?eind_periode) && DAY(?geboortedatum) > DAY(?eind_periode)), 68 ?leeftijd_voorl - 1, ?leeftijd_voorl) AS ?leeftijd) 69 70 BIND(IF(?leeftijd >= 16 && ?leeftijd <= 20, 1, 0) AS ?1620) 71 BIND(IF(?leeftijd >= 21 && ?leeftijd <= 25, 1, 0) AS ?2125) 72 BIND(IF(?leeftijd >= 26 && ?leeftijd <= 30, 1, 0) AS ?2630) 73 BIND(IF(?leeftijd >= 31 && ?leeftijd <= 35, 1, 0) AS ?3135) 74 BIND(IF(?leeftijd >= 36 && ?leeftijd <= 40, 1, 0) AS ?3640) 75 BIND(IF(?leeftijd >= 41 && ?leeftijd <= 45, 1, 0) AS ?4145) 76 BIND(IF(?leeftijd >= 46 && ?leeftijd <= 50, 1, 0) AS ?4650) 77 BIND(IF(?leeftijd >= 51 && ?leeftijd <= 55, 1, 0) AS ?5155) 78 BIND(IF(?leeftijd >= 56 && ?leeftijd <= 60, 1, 0) AS ?5660) 79 BIND(IF(?leeftijd >= 61 && ?leeftijd <= 65, 1, 0) AS ?6165) 80 BIND(IF(?leeftijd >= 66 && ?leeftijd <= 70, 1, 0) AS ?6670) 81 BIND(IF(?leeftijd >= 71 && ?leeftijd <= 75, 1, 0) AS ?7175) 82 BIND(IF(?leeftijd >= 75 , 1, 0) AS ?75_) 83} 84GROUP BY ?vestiging
Heb je feedback?
Loopt u tegen een issue aan bij het KIK-V product? Neem dan contact met ons op!